Risulta

Private analytics. One small binary.

Understand your website's traffic. Run it on your own server, with SQLite built in.

Live traffic on risulta.dev

Your traffic, out in the open. Embed a live widget on your website. Choose a compact badge, card, or wide layout from Settings.

Risulta dashboard showing visitors, visits, pageviews, and a seven-day traffic chart

Everything you need to understand your traffic.

Collector and dashboard

Track pageviews, then add dated notes to explain traffic changes.

Multiple websites

Connect each website with a guided setup and its own access controls.

Cookie-free visitor counts

Count daily visitors without cookies or persistent browser identifiers.

Goals and funnels

Define conversion events and follow drop-off across ordered steps.

Exportable reports

Export filtered reports as JSON or CSV.

Online backups

Create and schedule SQLite backups from the same executable.

Built with Sproutboat.

A Workers-style fetch handler, compiled into one native executable. The router, storage, and dashboard ship together.

Explore the toolchain
export default {
  fetch(request) {
    return routeRequest(request);
  }
};

sproutboat build --standalone

A small footprint, measured.

Embedded SQLite keeps your data in the same process. We ran Risulta alongside other analytics tools to compare their footprint.

Linux binary
5.8 MB
Peak RAM
13 MiB

Linux x86_64. Peak process RSS during a 15-second pageview run with 25 clients.

See the measured comparison

Run Risulta on your server.

v0.2.2

One command on Debian or Ubuntu. The installer verifies the release and sets up the Risulta systemd service.

curl -fsSL https://risulta.dev/install.sh | sudo sh
Updating an existing installation

Run sudo risulta update for stable releases, or sudo risulta update --channel nightly to follow nightly builds.

Open source, end to end.

Read the code, follow development, or make it your own. AGPL-3.0 for the server and dashboard; MIT for the tracker.